Accessing Persistence Objects in ZUML Page
From Documentation
This documentation is for an older version of ZK. For the latest one, please click here.
To access persistence objects in ZUML page is simple, simply declare a persistence object, and uses it to get data from database.
- Create a
event.zul
in the root directory of web development. (ex.$myApp/event.zul
)
<zk>
<zscript><![CDATA[
import java.util.Date;
import java.text.SimpleDateFormat;
import events.Event;
import events.EventDAO;
//fetch all allEvents from database
List allEvents = new EventDAO().findAll();
]]></zscript>
<listbox id="lbxEvents">
<listhead>
<listheader label="Title" width="200px"/>
<listheader label="Date" width="100px"/>
</listhead>
<listitem forEach="${allEvents}" value="${each}">
<listcell label="${each.title}"/>
<zscript>String datestr = new SimpleDateFormat("yyyy/MM/dd").format(each.date);</zscript>
<listcell label="${datestr}"/>
</listitem>
</listbox>
</zk>
- Open a browser and visit the ZUML page. (ex.
http://localhost:8080/event/event.zul
)